查看原文
其他

Python自动化办公:操作Excel批量添加链接

小小明 快学Python 2023-05-04

人生苦短,快学Python!

今天讲解一个Python自动化办公小案例,如何用Python给Excel添加链接。

如下图所示,Excel中共1.2万多条数据,现在我们需要给来源网址添加可以点击到目标网址的链接,并通过HS编码生成详情页链接。

在交互式环境中输入如下命令:

import openpyxl as oxl
from openpyxl.styles import Side, Border, Alignment

side = Side(style="thin", color="000000")
border = Border(left=side, right=side, top=side, bottom=side)
alignment = Alignment(horizontal="left", vertical="center")

wb = oxl.load_workbook("海关进出口编码_带链接.xlsx")
sht = wb.active
for i in range(2, sht.max_row+1):

    # 添加来源链接
    cell = sht[f"H{i}"]
    cell.hyperlink = "https://www.i5a6.com"+cell.value
    cell.style = "Hyperlink"
    cell.border = border
    cell.alignment = alignment

    # 生成详情页代码
    v = "/hscode/detail/"+sht[f"A{i}"].value.replace(".""")
    cell = sht[f"I{i}"]
    cell.value = v
    cell.hyperlink = "https://www.i5a6.com"+v
    cell.style = "Hyperlink"
    cell.border = border
    cell.alignment = alignment
wb.save("text.xlsx")

最终生成效果如下:

实际上自动化处理这个案例的方法还有很多,比如js宏、Python控制WPS调用COM组件等等,具体可以查看作者【小小明】的博文:https://blog.csdn.net/as604049322/article/details/127037824

涉及的完整代码都在文中,Excel文件不再单独提供,感兴趣的同学可以自行编辑Excel原始数据学习使用。

如果你想学习更多Python操作实现自动化办公的知识,可以扫码购买我的书籍,点击阅读原文还有更多优惠活动!

推荐阅读

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存